package com.lemon.cloud.datascope.annotation;

import com.lemon.cloud.datascope.enums.ScopeType;

import java.lang.annotation.*;

/**
 * @ClassName DataColumn
 * @Description 自定义数据权限列
 * @Author HuangDS
 * @Date 2022/4/2 14:54
 **/
@Documented
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface DataColumn {
    /**
     * 表别名
     * @return
     */
    String alias() default "";

    /**
     * 列名称
     * @return
     */
    String name();

    /**
     * 数据权限类型
     */
    ScopeType scopeType() default ScopeType.ORG;
}
